package com.example.demo.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.example.demo.bean.CmsArticle;

@Mapper
public interface CmsArticleMapper {
	    List<CmsArticleMapper> queryAll();
		List<CmsArticle> selectAll() ;	 
		List<CmsArticle> allArticleWithParent();
		int deleteByPrimaryKey(String id);

		void insert(CmsArticle article);
		CmsArticle selectByPrimaryKey(String id);
		int updateByPrimaryKey(CmsArticle record);
		    /**
		          * 查找和指定栏目相关联的文章个数
		     * @param categroyId  栏目编号
		     * @return
		     */
		 int selectArticleCountByCategoryId(String categroyId);
		    /**
		     * 	按照条件检索文章信息。
		     * @param begin	 查找最早发布日期
		     * @param end	最晚发布日期
		     * @param key	可能代表title也可能代表author
		     * @return
		     */
		    List<CmsArticle> selectBy(Date begin,Date end,String key);
			int batchDeleteByIds(String[] ids);
			
			//审核文章
			int updateStateById(String artId,String state);
		}

